package org.ipower.platform.cfg;

import java.io.Serializable;
/*
 * 系统模块定义。
 * */
public class ModuleSystemDefine implements Serializable {
	//序列化ID。
	private static final long serialVersionUID = -4729753996152059259L;
	private String systemID, systemSign, systemName, systemDescription;
	private ModuleDefineCollection modules = null;
	/*
	 * 构造函数。
	 * */
	public ModuleSystemDefine(){
		this.setModules(new ModuleDefineCollection());
	}
	/*
	 * 构造函数。
	 * */
	public ModuleSystemDefine(String systemID, String systemSign, String systemName, String systemDescription, ModuleDefineCollection modules){
		this();
		this.setSystemID(systemID);
		this.setSystemSign(systemSign);
		this.setSystemName(systemName);
		this.setSystemDescription(systemDescription);
		if(modules != null && modules.size() > 0){
			this.setModules(modules);
		}
	}
	/*
	 * 构造函数。
	 * */
	public ModuleSystemDefine(String systemID, String systemSign, String systemName, String systemDescription){
		this(systemID,systemSign,systemName,systemDescription, null);
	}
	/*
	 * 获取系统ID。
	 * */
	public String getSystemID() {
		return this.systemID;
	}
	/*
	 * 设置系统ID。
	 * */
	public void setSystemID(String systemID) {
		this.systemID = systemID;
	}
	/*
	 * 获取系统标识。
	 * */
	public String getSystemSign() {
		return this.systemSign;
	}
	/*
	 * 设置系统标识。
	 * */
	public void setSystemSign(String systemSign) {
		this.systemSign = systemSign;
	}
	/*
	 * 获取系统名称。
	 * */
	public String getSystemName() {
		return this.systemName;
	}
	/*
	 * 设置系统名称。
	 * */
	public void setSystemName(String systemName) {
		this.systemName = systemName;
	}
	/*
	 * 获取系统描述。
	 * */
	public String getSystemDescription() {
		return this.systemDescription;
	}
	/*
	 * 设置系统描述。
	 * */
	public void setSystemDescription(String systemDescription) {
		this.systemDescription = systemDescription;
	}
	/*
	 * 获取菜单模块集合。
	 * */
	public ModuleDefineCollection getModules() {
		return this.modules;
	}
	/*
	 * 设置菜单模块集合。
	 * */
	public void setModules(ModuleDefineCollection modules) {
		this.modules = modules;
	}
}
